package com.ai.deepseekspring.config;

import jakarta.annotation.PostConstruct;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ShutdownHookConfig {

    @PostConstruct
    public void registerShutdownHook() {
        // 直接创建线程并注册，避免Bean之间的循环依赖
        Thread shutdownHook = new Thread(() -> {
            // 在这里编写应用关闭时需要执行的代码
            System.out.println("应用正在关闭，执行关键清理操作...");
            // 例如：关闭数据库连接、释放资源、保存状态等
        });

        // 注册关闭钩子
        Runtime.getRuntime().addShutdownHook(shutdownHook);
    }
}
